import os.path

from django.conf.urls import *
from django.contrib import admin

from sigepro.app.views import *


admin.autodiscover()
site_media = os.path.join(os.path.dirname(__file__), 'site_media')
urlpatterns = patterns('',

    (r'^admin/', include(admin.site.urls)),
    (r'^$', pagina_principal),
    (r'^login/$', 'django.contrib.auth.views.login'),
    (r'^logout/$', logout_page),
    (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': site_media}),

    # Contro de usuarios.......................
    (r'^administracion/usuarios/$', administrar_usuarios),
    (r'^administracion/usuarios/registrar/$', agregarUsuario),
    (r'^administracion/usuarios/editar/(\d+)/$', editarUsuario),
    (r'^administracion/usuarios/cambiar_contrasena/(\d+)$', ModificarContrasena),
    (r'^administracion/usuarios/eliminar/(\d+)$', eliminarUsuario),
    (r'^administracion/usuarios/asignar_rol&id=(?P<usuario_id>\d+)/$', asignarRolesSistema),

    # Control de proyectos.............

    (r'^proyectos/(?P<id>\d+)/$', proyecto),
    (r'^administracion/proyectos/$', administrar_proyectos),
    (r'^administracion/proyectos/nuevo/$', nuevo_proyecto),
    (r'^administracion/proyectos/eliminar/(.*)$', eliminar_proyecto),

    (r'^administracion/proyectos/editar&id=(?P<id>\d+)/$', modificarProyecto),
    (r'^proyectos/(?P<id>\d+)/editar/$', editar_proyecto),
    (r'^proyecto/(\d+)/lineaBase/(\w+)/generarLB/$', GenerarLineaBase),
    (r'^proyecto/(\d+)/lineaBase/$', LineaBase),
    (r'^proyecto/(\d+)/tipoItem/$', TipoItemsProyecto),
    (r'^proyecto/(\d+)/tipoItem/crearTipoItem/$', crearTipoItemsProyecto),
    (r'^proyecto/(\d+)/tipoItem/editarTipoItem/(\d+)/$', editarTipoItemsProyecto),
    (r'^proyecto/(\d+)/tipoItem/eliminarTipoItem/(\d+)/$', eliminarTipoItemsProyecto),
    (r'^proyecto/(?P<id>\d+)/usuarios_miembros/$', usuariosMiembros),
    (r'^proyecto/(?P<id>\d+)/usuarios_miembros/agregar_usuario/$', agregar_miembros),
    (r'^proyecto/(?P<id>\d+)/usuarios_miembros/asignar_rol/(?P<id_us>\d+)/$', asignarRolProyecto),
    (r'^proyecto/(?P<id>\d+)/usuarios_miembros/remover_miembro/(?P<id_us>\d+)/$', removerMiembro),



    (r'^proyecto/(?P<id>\d+)/requerimientos/$', FaseERequerimientos),
    (r'^proyecto/(?P<id>\d+)/diseno/$', FaseDiseno),
    (r'^proyecto/(?P<id>\d+)/implementacion/$', FaseImplementacion),
    (r'^administracion/Items/$', administrar_Items),
    (r'^proyecto/(\d+)/arEli/fase/(\w+)/$', ItemsEliminados),
    (r'^proyecto/(\d+)/activarArEli/fase/(\w+)/(\d+)/$', ActivarItemsEliminados),
    (r'^proyecto/(\d+)/fase/(\w+)/nuevo/$', agregarItem),

    (r'^proyecto/(\d+)/fase/(\w+)/eliminar/(\d+)/$', eliminarItem),
    (r'^proyecto/(\d+)/fase/(\w+)/editar/(\d+)/$', modificarItem),

    (r'^proyectos/(?P<p_id>\d+)/fase/Items/relaciones/(?P<a_id>\d+)/$', AdministrarRelacionItem),
    (r'^proyectos/(?P<p_id>\d+)/fase/Items/relaciones/(?P<a_id>\d+)/listarItems/$',listarItemRelacionables),
    (r'^proyectos/(?P<p_id>\d+)/fase/Items/relaciones/(?P<arPadre_id>\d+)/crearRelacion/(?P<arHijo_id>\d+)/$',crearRelacionItem),
    (r'^proyectos/(?P<p_id>\d+)/fase/Items/relaciones/(?P<arPadre_id>\d+)/eliminarRelacion/(?P<arHijo_id>\d+)/$', eliminarRelacion),
    (r'^proyectos/(\d+)/fase/Items/aprobar/(\d+)/(\w+)/$', aprobarItem),
    (r'^proyecto/(\d+)/impacto/(\d+)/$', Calculo_Impacto),
    (r'^proyecto/(\d+)/verInfo/(\d+)/$', verInformacion_Item),
    (r'^proyecto/(\d+)/verInfoEliminados/(\d+)/$', verInformacion_Item_Eliminados),

    (r'^proyecto/(\d+)/verInfoParcial/(\d+)/$', verInformacion_Parcial_Item),

    #Control de roles..............
    (r'^administracion/roles/$', administrar_roles),
    (r'^administracion/roles/(\w+)/$', administrar_rolesTipo),
    (r'^administracion/roles/nuevo/(\w+)/$', crearRoles),
    (r'^administracion/roles/editar/(\d+)/(\w+)/$', modificarRol),
    (r'^administracion/roles/eliminar/(\d+)/(\w+)/$', eliminarRoles),
    (r'^administracion/roles/permisos/(\d+)/(\w+)/$', GestionarPermisos),
    (r'^administracion/roles/permisos/(\d+)/agregar$', agregar_permisos),
    #(r'^administracion/roles/privilegio/(\d+)/(\d+)/$', GestionarPrivilegios),
    #Control de Tipo de Item..........

    (r'^administracion/tipo_Item/$', TipoItems),
    (r'^administracion/tipo_Item/nuevo/$', Agregar_tipo_Item),
    (r'^administracion/tipo_Item/eliminar&id=(?P<id>\d+)/$', eliminar_tipo_Item),
    (r'^administracion/tipo_Item/editar&id=(?P<id>\d+)/$', modificar_tipo_Item),

   # (r'^proyecto/(?P<id>\d+)/TipoItems/$', Listar_tipo_Item_Proyecto),
   # (r'^proyecto/(?P<id>\d+)/TipoItems/crear/$', Agregar_tipo_Item_Proyecto),

    ####### ARCHIVO ###########
    (r'^proyecto/(\d+)/fase/(\w+)/adjuntar/(\d+)/$', guardarArchivo),
    (r'^proyecto/(\d+)/fase/(\w+)/listar_adjunto/(\d+)/$', listarArchivo),
  #  (r'^proyecto/(\d+)/fase/(\w+)/listar_adjunto_aprobado/(\d+)/$', listarArchivoAprobado),
    (r'^proyecto/(\d+)/fase/(\d+)/obtener_adjunto/(\d+)/$', obtenerArchivo),
    (r'^proyecto/(\d+)/fase/(\w+)/(\d+)/eliminar_adjunto/(\d+)/$', eliminar_adjunto),

    ########## HISTORIAL #########
    (r'^proyecto/(\d+)/fase/(\w+)/historiales/(\d+)/$', menuHistorial),
    (r'^proyecto/(\d+)/fase/(\w+)/historial_art/(\d+)/$', verHistorialArt),
    #(r'^proyecto/(\d+)/fase/(\w+)/historial_rel/(\d+)/$', verHistorialRel),
    #(r'^proyecto/(\d+)/fase/(\w+)/historial_adj/(\d+)/$', verHistorialAdj),

    (r'^proyecto/(\d+)/fase/(\w+)/detalles_version/(\d+)/(\d+)/$', detallesVersion),
    (r'^proyecto/(\d+)/fase/(\w+)/reversion/(\d+)/(\d+)/$',reversionar),
    ########## REPORTES #########
    (r'^reporte/usuarios/$',Reporte_Usuarios),
    (r'^reporte/roles/(\w+)/$',Reporte_Roles),
    (r'^reporte/proyectos/$',Reporte_Proyectos),
    (r'^reporte/proyectos/(\d+)/fases/(\w+)/$', Reporte_Items),
    (r'^reporte/Item/(\d+)/historial/$', Reporte_Historiales),



)
